package com.hanvon.signver;

/**
 * Created with IntelliJ IDEA.
 * User: gguoling
 * Date: 13-7-23
 * Time: 上午11:16
 * To change this template use File | Settings | File Templates.
 */
public class SignVer {
    static {
        try {
            System.loadLibrary( "jni_signver" );
            //LibPath.load("com.hanvon.test", "jni_hwcolorpen");
        } catch ( UnsatisfiedLinkError e ) {
            e.printStackTrace( );
        } catch ( Exception e ) {
            e.printStackTrace( );
        }
    }
    /**
     * 功能：签名鉴定
     * cTempl：模板
     * size:签名的采样点数
     * x:签名的采样点x坐标序列
     * y:签名的采样点y坐标序列
     * time：签名的采样点的时间序列
     * pressure：签名的采样点的压力值序列
     */
    public static native boolean nativeSVCheckSig(byte[] temp, int size, short[] x, short[] y, short[] time, short[] pressure);
    //////////////////////////////////////

    /**
     * 功能：获取签名模板
     * cTempl：模板
     */
    public static native boolean nativeSVGetTemplate(byte[] temp);

    //获取模版长度nativeSVGetTemplLen
    public static native int nativeSVGetTemplLen();

    //升级模版
    public static native int nativeSVGetUpdate();
    ////////////////////////////////////////////////////////

    /**
     * 功能：签名学习
     * size:签名的采样点数
     * x:签名的采样点x坐标序列
     * y:签名的采样点y坐标序列
     * time：签名的采样点的时间序列
     * pressure：签名的采样点的压力值序列
     */
    public static native boolean nativeSVLearn(int size, short[] x, short[] y, short[] time, short[] pressure);
    
    /*
    功能：获取签名的相似度
    */
    public static native int nativeSVGetSimilarScore();
    public static native byte[] nativeSVGetSecurityLevel(byte[] temp);
    //public static native byte[] nativeSVGetSecurityLevel(int len);
  //nativeSVGetSecurityLevel
}
